package com.ftg.learn.chapter04;

/**
 * 电脑:所有电脑实例的抽象（概念）
 * 实例 : 所有抽象当中的具体化
 * <p>
 * 第六题
 * 不同类的名称 类*.java
 * 1 : 电脑
 * 1.1 名词里面的 从属名词  全局变量 名称
 * 1.2 找动词  （方法 ）
 * 1.2.1 生成随机数
 * 1.2.2 判断输赢
 * 1.2.3 把生成的随机数转换成为 文字
 * 6: 电脑剪子石头布大战 : 接上题 随机生成2个int 代表 俩个电脑出的 剪子/石头/布
 * 通过判断 最终输出 举例：多种可能之一
 * cpu1出石头 cpu2出剪子 cpu1胜利
 * cpu1出石头 cpu2出石头 打平
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/10 下午2:20
 */
public class Test4 {


    /**
     * 面向过程    :  关心代码实现的细节, (建设银行 09 {99 vb .java 一个方法 4W++})
     * 打地鼠式错误
     * 改版
     * <p>
     * <p>
     * 面向对象    ： 只关心宏观,
     * // 进入电梯
     * 过程 ： 1 打开电梯门
     * 2 走入电梯
     * 3 关闭电档
     * 4 按楼层
     * 。。。
     * 对象 : 找对象 [电梯  人]
     * 方法 ： 乘坐(人)
     * <p>
     * //身无彩凤相飞翼...
     * <p>
     * 人
     * String 飞翼
     * <p>
     * 函数式编程   :
     */
    public static void main(String[] args) {
        Computer cpu1 = new Computer();
        cpu1.setPlayer("tom");
        Computer cpu2 = new Computer();
        cpu2.setPlayer("jerry");
        cpu1.winner(cpu2);
        System.out.println(question2());
        System.out.println(question21(4));
    }

    /**
     * // 2题： (1+4*9)+(2+6*8)+(3+8*7)+(4+10*6)+....
     */
    public static int question2() {
        int sum = 0;
        for (int i = 1, j = 4, k = 9; i <= 4; i++, j += 2, k--) {
            sum += (i + j * k);
        }
        return sum;
    }

    public static int question21(int index) {
        int sum = 0;
        for (int i = 1; i <= index; i++) {
            sum += (i + (2 * (i + 1)) * (10 - i));
        }
//        类型[] 变量  = new 类型[长度]
        return sum;
    }

    /**
     * 1-5 (3) 不重复的数
     */
    public static int[] question3(){
        int[] arr = new int[3];
        //下标
        int index = 0;
        while(index != arr.length){
            int a = (int)(Math.random()* 5)+1;
            if(index == 0){
                arr[index++] = a;
            }else{
                boolean ist = false;
                for (int i = 0; i < arr.length; i++) {
                    if(a == arr[i]){
                        ist=true;
                        break;
                    }
                }
                if(!ist){
                    arr[index++] = a;
                }
            }

        }
        return arr;
    }


}
